﻿using HCQ2_Model.Data;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HCQ2_Model.Pay
{
    /// <summary>
    /// 获取用户父订单数据参数
    /// </summary>
    public class GetParentOrderListParams: PageUser
    {
        /// <summary>
        /// 订单状态;1(等待买家付款)、(2买家已付款)、4(交易成功)、5(交易关闭)、null(全部)
        /// </summary>
        public Nullable<int> OrderState { get; set; }

        #region 需求《VLions需求规格_度度圈接口需求_订单及购物车-202100909.docx》添加的内容

        /// <summary>
        /// 不传为空，返回所有店铺的订单
        /// </summary>
        public int? StoreID { get; set; }

        /// <summary>
        /// 不传为空返回全部；0=素材；1=作品；2=组件；3=度度圈；4=元宇宙；
        /// </summary>
        /// <remarks>
        /// 2022-03-15：添加类别 4元宇宙，禅道需求269。改变原本的4楼宇为5楼宇
        /// 2022-03-17：楼宇也是元宇宙
        /// </remarks>
        public int? VRType { get; set; }


        #endregion

        #region 禅道174号需求添加参数


        /// <summary>
        /// 排序类别：0：创建时间倒序、1：创建时间正序；不传为空默认按倒序
        /// </summary>
        public int SortType { get; set; } = 0;

        /// <summary>
        /// 为空返回所有备货状态的订单；0=待备货（默认值）、1=备货中、2=备货完成、3=已发货
        /// </summary>
        public List<int> StorageStatus { get; set; }

        /// <summary>
        /// 订单类别;0/空(全部)、1(买入)、2(卖出)
        [Range(0, 2, ErrorMessage = "订单类别值无效，只能：0(全部)、1(买入)、2(卖出)")]
        public Nullable<int> OrderType { get; set; }

        /// <summary>
        /// 关键字，模糊匹配以下字段：订单号、商品名称、购买人
        /// </summary>
        /// 2020-4-10，添加原因：微信群谭要求的，因为后台有这个
        public string Search { get; set; }

        /// <summary>
        /// 下单类别；0=普通下单（默认值），1=扫码点餐下单
        /// </summary>
        /// <remarks>
        /// 对应订单表的名称 OrderType ，因为文档的问题，此参数中已经有这个名称了，添加后发现
        /// </remarks>
        public int? SubmitType { get; set; }

        /// <summary>
        /// 返回所有类别（目录）的商品的订单
        /// </summary>
        public int? FolderID { get; set; }

        #endregion

        /// <summary>
        /// 接单用户ID
        /// </summary>
        public int? OrderReceivingUserId { get; set; }

        /// <summary>
        /// 是否接单
        /// </summary>
        public bool? IsOrderReceiving { get; set; }

        /// <summary>
        /// 包装类别，0=堂食，1=打包，2=外卖
        /// </summary>
        /// <remarks>
        /// 2021-12-03：因禅道需求239添加
        /// </remarks>
        public int? PackType { get; set; }
    }
}
